package com.zyd.blog.personal.service;

import java.util.List;
import java.util.Map;

/**
 * 用户关注业务逻辑层接口展示
 * @author mfy
 */
public interface UserFocusService {

    /**
     * 是否关注
     * @param id    关注id
     * @param userId    用户id
     * @param focusId   所关注用户id
     * @param isFocus   关注条件
     * @return  结果
     */
    Boolean isHaveFocus(Long id,Long userId,Long focusId,String isFocus);

    /**
     * 得到关注用户信息
     * @param userId    用户id
     * @param focusId   关注用户id
     * @param isFocus   关注条件
     * @return  得到关注用户列表或者详情
     */
    List<Map<String,Object>> getUserFocusInfo(Long userId, Long focusId,String isFocus);

    /**
     * 关注用户
     * @param userId    用户id
     * @param focusUserId   所关注用户id
     * @return  操作结果
     */
    int focusOtherUser(Long userId, Long focusUserId);

    /**
     * 取消关注
     * @param userId    用户id
     * @param focusUserId   所关注用户id
     * @return  操作结果
     */
    int noFocus(Long userId, Long focusUserId);

}
